package dao

import (
	"time"
)

// 这是 LiDraftGoods 的全局公开dao对象
var LiDraftGoodsDao = liDraftGoodsDao{}

// 这是 li_draft_goods表 的实体类
type LiDraftGoods struct {
	Id                   int       `json:"id" form:"id" v:"id"`                                                                // ID
	CreateBy             string    `json:"create_by" form:"create_by" v:"create_by"`                                           // 创建者
	CreateTime           time.Time `json:"create_time" form:"create_time" v:"create_time"`                                     // 创建时间
	DeleteFlag           bool      `json:"delete_flag" form:"delete_flag" v:"delete_flag" gm:"delete_flag"`                    // 删除标志 true/false 删除/未删除
	UpdateBy             string    `json:"update_by" form:"update_by" v:"update_by"`                                           // 更新者
	UpdateTime           time.Time `json:"update_time" form:"update_time" v:"update_time"`                                     // 更新时间
	BrandId              string    `json:"brand_id" form:"brand_id" v:"brand_id"`                                              // 品牌ID
	BuyCount             int       `json:"buy_count" form:"buy_count" v:"buy_count"`                                           // 购买数量
	CategoryNameJson     string    `json:"category_name_json" form:"category_name_json" v:"category_name_json"`                // 分类名称json
	CategoryPath         string    `json:"category_path" form:"category_path" v:"category_path"`                               // 分类path
	CommentNum           int       `json:"comment_num" form:"comment_num" v:"comment_num"`                                     // 评论数量
	Cost                 float64   `json:"cost" form:"cost" v:"cost"`                                                          // 成本价格
	EnableQuantity       int       `json:"enable_quantity" form:"enable_quantity" v:"enable_quantity"`                         // 可用库存
	FreightPayer         string    `json:"freight_payer" form:"freight_payer" v:"freight_payer"`                               // 运费承担者
	GoodsGalleryListJson string    `json:"goods_gallery_list_json" form:"goods_gallery_list_json" v:"goods_gallery_list_json"` // 商品图片json
	GoodsName            string    `json:"goods_name" form:"goods_name" v:"goods_name"`                                        // 商品名称
	GoodsParamsListJson  string    `json:"goods_params_list_json" form:"goods_params_list_json" v:"goods_params_list_json"`    // 商品参数json
	GoodsUnit            string    `json:"goods_unit" form:"goods_unit" v:"goods_unit"`                                        // 计量单位
	GoodsVideo           string    `json:"goods_video" form:"goods_video" v:"goods_video"`                                     // 商品视频
	Grade                float64   `json:"grade" form:"grade" v:"grade"`                                                       // 商品好评率
	Intro                string    `json:"intro" form:"intro" v:"intro"`
	MobileIntro          string    `json:"mobile_intro" form:"mobile_intro" v:"mobile_intro"`                      // 商品移动端详情
	Original             string    `json:"original" form:"original" v:"original"`                                  // 原图路径
	Price                float64   `json:"price" form:"price" v:"price"`                                           // 商品价格
	Quantity             int       `json:"quantity" form:"quantity" v:"quantity"`                                  // 库存
	Recommend            bool      `json:"recommend" form:"recommend" v:"recommend"`                               // 是否为推荐商品
	SalesModel           string    `json:"sales_model" form:"sales_model" v:"sales_model"`                         // 销售模式
	SaveType             string    `json:"save_type" form:"save_type" v:"save_type"`                               // 草稿商品保存类型
	SelfOperated         bool      `json:"self_operated" form:"self_operated" v:"self_operated"`                   // 是否自营
	StoreId              string    `json:"store_id" form:"store_id" v:"store_id"`                                  // 店铺ID
	StoreName            string    `json:"store_name" form:"store_name" v:"store_name"`                            // 店铺名称
	SellingPoint         string    `json:"selling_point" form:"selling_point" v:"selling_point"`                   // 卖点
	ShopCategoryPath     string    `json:"shop_category_path" form:"shop_category_path" v:"shop_category_path"`    // 店铺分类
	SkuListJson          string    `json:"sku_list_json" form:"sku_list_json" v:"sku_list_json"`                   // 货品列表json
	Small                string    `json:"small" form:"small" v:"small"`                                           // 小图路径
	Sn                   string    `json:"sn" form:"sn" v:"sn"`                                                    // 商品编号
	TemplateId           string    `json:"template_id" form:"template_id" v:"template_id"`                         // 运费模板ID
	Thumbnail            string    `json:"thumbnail" form:"thumbnail" v:"thumbnail"`                               // 缩略图
	Weight               float64   `json:"weight" form:"weight" v:"weight"`                                        // 重量
	StoreCategoryPath    string    `json:"store_category_path" form:"store_category_path" v:"store_category_path"` // 店铺分类路径
	Big                  string    `json:"big" form:"big" v:"big"`                                                 // 大图路径
	MarketEnable         string    `json:"market_enable" form:"market_enable" v:"market_enable"`
}

// 注意:这是 LiDraftGoods 的私有dao对象
type liDraftGoodsDao struct {
	Insert func(arg LiDraftGoods) int          //插入一条记录
	Update func(arg LiDraftGoods) int          //更新一条记录
	Delete func(arg LiDraftGoods) int          //删除一条记录
	Select func(arg LiDraftGoods) LiDraftGoods //获取一条记录
}
